/********************************************************************** 
 * FILE		: ElementEntity.java					
 *			
 * AUTHOR   : kloyf	
 * 
 * DATE		: 2014-4-11
 * 									
 * REASON	: CREATE  
 *
 ***********************************************************************/
package com.common.util.xml;

import java.util.Map;

/**********************************************************************
 * <pre>
 * 节点对象。</br>
 * 包含一个节点的节点名、节点属性，节点值。</br>
 * 节点值可以是任意一种类型，甚至可以包含自己。
 * </pre>
 * 
 * @version 1.0
 * 
 ***********************************************************************/
public class ElementEntity {

	private String name;
	private Map<String, String> attribute;
	private Object text;

	/**
	 * <pre>
	 * 获得节点对象的节点名。
	 * </pre>
	 * 
	 * @return String 返回的节点名。
	 */
	public String getName() {
		return name;
	}

	/**
	 * <pre>
	 * 设置节点对象的节点名。
	 * </pre>
	 * 
	 * @param name
	 *            设置一个节点名。
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * <pre>
	 * 获得节点的属性map。
	 * </pre>
	 * 
	 * @return String 返回的节点的属性map。
	 */
	public Map<String, String> getAttribute() {
		return attribute;
	}

	/**
	 * <pre>
	 * 设置节点的属性。
	 * </pre>
	 * 
	 * @param attribute
	 *            设置一个节点中的属性。这个节点中的属性是一个map对象，也就是说一个节点里可以设置多个属性。
	 */
	public void setAttribute(Map<String, String> attribute) {
		this.attribute = attribute;
	}

	/**
	 * <pre>
	 * 获得节点对象的内容。
	 * </pre>
	 * 
	 * @return String 返回节点对象的内容。
	 */
	public Object getText() {
		return text;
	}

	/**
	 * <pre>
	 * 设置节点对象的内容。
	 * </pre>
	 * 
	 * @param text
	 *            设置一个节点的内容。内容可以是任意类型：String、Integer、Date、ElementEntity…………。
	 */
	public void setText(Object text) {
		this.text = text;
	}
}
